$(function () {
	showAllUser();

	/***
	 * 初始化用户
	 */
	function showAllUser(){
		$.ajax({
			type:'post',
			 data:{
                "pageNo":1,
                "pageSize":10,
            },
			url:"http://127.0.0.1:9090/dfzqapitest/user/showUser",
			success:function(data){
				console.log(data);
				$("#users").empty();
				$("#usersTemplate").tmpl({users:data.list}).appendTo("#users");
                fenye("fenye",data,showPage);
			},
			error:function(){
				alert("加载用户列表失败");
			}
		})
	}
	
	/***
	 * 回调展示页
     * @param obj
     */
    function showPage(obj) {
    	console.log(obj);
    	console.log(obj.pageNum);
    	console.log(obj.pageSize);
        $.ajax({
            type:'post',
            data:{
                "pageNo":obj.curr,
                "pageSize":obj.limit,
            },
            url:"http://127.0.0.1:9090/dfzqapitest/user/showUser",
            success:function(data){
               console.log(data);
				$("#users").empty();
				$("#usersTemplate").tmpl({users:data.list}).appendTo("#users");
            },
            error:function(){
                showalert("加载用户列表失败");
            }
        })
    }
    
   

	
















    //声明表单提示
    formPrompt.init("#input-new-pwd");
    formPrompt.init("#input-rep-pwd");

    //树
    var ay_mssys = [{
        "id": "1",
        "text": "民事案由(2008版)",
        "state": {
            "opened": true,          //展示第一个层级下面的node
        },
        "children": [{
            "id": "21",
            "text": "人格权纠纷",
            "children": [{
                "id": "31",
                "text": "人格权纠纷",
                "children": [{
                    "id": "41",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "51",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }]
        }, {
            "id": "22",
            "text": "人格权纠纷",
            "children": [{
                "id": "32",
                "text": "人格权纠纷",
                "children": [{
                    "id": "42",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "52",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }]
        }, {
            "id": "23",
            "text": "人格权纠纷",
            "children": [{
                "id": "33",
                "text": "人格权纠纷",
                "children": [{
                    "id": "43",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "53",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }, {
                "id": "34",
                "text": "人格权纠纷",
                "children": [{
                    "id": "44",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "54",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }]
        }]
    }];
    
    //树
    var ay_mssys1 = [{
        "id": "1",
        "text": "民事案由(2008版)",
        "state": {
            "opened": true,          //展示第一个层级下面的node
        },
        "children": [{
            "id": "21",
            "text": "人格权纠纷",
            "children": [{
                "id": "31",
                "text": "人格权纠纷",
                "children": [{
                    "id": "41",
                    "text": "生命权、健康权、身体权纠纷",
                    "children": [{
                        "id": "51",
                        "text": "道路交通事故人身损害赔偿纠纷"
                    }]
                }]
            }]
        }]
    }];
    
    
    $("#treeview1").jstree({
        'core': {
            'data': ay_mssys1,
            'dblclick_toggle': false          //禁用tree的双击展开
        },
        'types': {
            "default": {
                "icon": "fa fa-folder-open"
            },
            "demo": {
                "icon": "fa fa-flash"
            }
        },
        "plugins": ["search", "search", "wholerow", "types"]
    });

    $("#treeview2").jstree({
        'core': {
            'data': ay_mssys,
            'dblclick_toggle': false          //禁用tree的双击展开
        },
        'types': {
            "default": {
                "icon": "fa fa-folder-open"
            },
            "demo": {
                "icon": "fa fa-flash"
            }
        },
        "plugins": ["search", "search", "wholerow", "types"]
    });
    
    //声明复选
    opt.checkbox(".j-che-lis-1",".j-che-1");

    //重置密码
    $(".j-pwd-eeset").click(function () {
        if($(".j-che-lis-1").find("input[name='user']:checked").length != 0){
            $.confirm({
                title: '重置密码',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '你正在重置密码,是否继续',
                confirm: function(){
                    //这里是确定的回掉函数
                    $.alert({
                        title: '重置密码',
                        confirmButton: '关闭',
                        content: '密码已重置为123456',
                    });
                },
                cancel: function(){
                    //这里是取消的回掉函数
                }
            });
        }else{
            $.confirm({
                title: '重置密码',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '请选择用户'
            });
        }
    })
    
    //修改密码
    $(".j-pwd-set").click(function () {
        if($(".j-che-lis-1").find("input[name='user']:checked").length != 0){
            formPrompt.hide();
            $("#input-new-pwd").val("");
            $("#input-rep-pwd").val("");
            $('#Modal-pwd-set').modal('show');
        }else{
            $.confirm({
                title: '删除',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '请选择用户'
            });
        }
    })

    //删除控件
    $(".j-user-delete").click(function () {
        if($(".j-che-lis-1").find("input[name='user']:checked").length != 0){
            $.confirm({
                title: '删除',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '你正在删除用户，是否继续',
                confirm: function(){
                    //这里是确定的回掉函数
                },
                cancel: function(){
                    //这里是取消的回掉函数
                }
            });
        }else{
            $.confirm({
                title: '删除',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '请选择用户'
            });
        }
    })

    //移除控件
    $(".j-user-remove").click(function () {
        if($(".j-che-lis-1").find("input[name='user']:checked").length != 0){
            $.confirm({
                title: '移除',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '你正在将用户移除组织，是否继续',
                confirm: function(){
                    //这里是确定的回掉函数
                },
                cancel: function(){
                    //这里是取消的回掉函数
                }
            });
        }else{
            $.confirm({
                title: '移除',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '请选择用户'
            });
        }
    })

    //声明用户多选
    opt.cusCheckbox(".j-che-2",".j-btn-2");
    //样式切换
    $(".j-btn-2").click(function () {
        confirmUserStyle(".j-che-2",".j-btn-2");
    })

    //选择用户控件
    $(".j-user-cho").click(function () {
        $("#j-table-2").find(".j-checked").removeClass("j-checked");
        confirmUserStyle(".j-che-2",".j-btn-2");
        $('#Modal-opt-user').modal('show');
    })
    
    //查看用户控件
    $(".j-user-info-see").click(function () {
        window.location.href="user-info.html";
    })

    //修改用户控件
    $(".j-user-set").click(function () {
        window.location.href="user-info-add.html";
    })

    //修改组织控件
    $(".j-org-set").click(function () {
        formPrompt.hide();
        $("#input-reason").val("");
        var thistypeid=$(".j-che-lis-1").find("input[name='user']:checked").eq(0).parents("td").siblings(".j-type").attr("typeid");
        for(var i=0;i<$(".j-che-lis-1").find("input[name='user']:checked").length;i++){
            var thisid=$(".j-che-lis-1").find("input[name='user']:checked").eq(i).parents("td").siblings(".j-type").attr("typeid");
            if(thistypeid != thisid){
                thistypeid=-1;
            }
        }
        if($(".j-che-lis-1").find("input[name='user']:checked").length != 0 && thistypeid != -1){
            $("#input-grade").parents(".form-group").show();
            $("#input-class").parents(".form-group").show();
            $("#input-org").parents(".form-group").show();
            if(thistypeid == 1){
                $("#input-grade").parents(".form-group").hide();
                $("#input-class").parents(".form-group").hide();
            }else{
                $("#input-org").parents(".form-group").hide();
            }
            $("#Modal-org-set").modal("show");
        }else if(thistypeid == -1){
            $.confirm({
                title: '修改',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '不允许选择两种不同的类型'
            });
        }else{
            $.confirm({
                title: '修改',
                confirmButton: '确认',
                cancelButton: '取消',
                content: '请选择用户'
            });
        }
    })

    //验证
    //新密码
    $("#input-new-pwd").blur(function () {
        var reg=/^[0-9a-zA-Z_]{6,20}$/;
        if(reg.test($(this).val())){
            formPrompt.hide("#input-new-pwd");
        }else{
            formPrompt.show("#input-new-pwd");
        }
    })

    //确认密码
    $("#input-rep-pwd").blur(function () {
        if($(this).val() == $("#input-new-pwd").val()){
            formPrompt.hide("#input-rep-pwd");
        }else{
            formPrompt.show("#input-rep-pwd");
        }
    })

    //变更原因
    $("#input-reason").blur(function () {
        var reg=/^[^\s]{0,200}$/;
        if(reg.test($(this).val())){
            formPrompt.hide("#input-reason");
        }else{
            formPrompt.show("#input-reason");
        }
    })

})

//选择用户样式重置
function confirmUserStyle(list,listbtn) {
    for(var i = 0; i < $(list).length;i++){
        if($(list).eq(i).attr("class").indexOf("j-checked") != -1){
            $(list).eq(i).find(listbtn).removeClass("btn-info").addClass("btn-primary").text("已选");
        }else{
            $(list).eq(i).find(listbtn).removeClass("btn-primary").addClass("btn-info").text("可选");
        }
    }
}